<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Inpainting: Référence de la classe Masque</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Généré par Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Page&nbsp;principale</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Fichiers</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Liste&nbsp;des&nbsp;classes</span></a></li>
      <li><a href="functions.html"><span>Membres&nbsp;de&nbsp;classe</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Référence de la classe Masque</h1><!-- doxytag: class="Masque" -->
<p>Classe <a class="el" href="class_masque.html" title="Classe Masque binaire.">Masque</a> binaire.  
<a href="#_details">Plus de détails...</a></p>

<p><code>#include &lt;<a class="el" href="_masque_8h_source.html">Masque.h</a>&gt;</code></p>

<p><a href="class_masque-members.html">Liste de tous les membres</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Fonctions membres publiques</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#a59f58afbec66b1f86d73005ae64c9889">Masque</a> (int _l, int _h)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructeur.  <a href="#a59f58afbec66b1f86d73005ae64c9889"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#a3819304ebfcb2b0dec4bc4561b7b18d2">~Masque</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructeur.  <a href="#a3819304ebfcb2b0dec4bc4561b7b18d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLubyte&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#aa2d5b03f8faca3ad347b68a62f74e3de">Lit</a> (int _x, int _y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lit une valeur.  <a href="#aa2d5b03f8faca3ad347b68a62f74e3de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLubyte&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#ad0c3d594ebd1b492af16f65b7fa135ab">LitBool</a> (int _x, int _y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lit une valeur.  <a href="#ad0c3d594ebd1b492af16f65b7fa135ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#a2f96de0028b6290aa23ff0eca9963948">Ecrit</a> (int _x, int _y, GLubyte _b)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ecrit une valeur.  <a href="#a2f96de0028b6290aa23ff0eca9963948"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#a38633b57fb6ba53ce291fb5754af101b">Dessine</a> (int _xa, int _ya, int _xb, int _yb, int _couleur)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dessine dans le masque.  <a href="#a38633b57fb6ba53ce291fb5754af101b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#a9705cc866142402dbed1b9b2aa3ee85f">Afficher</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Affiche le masque.  <a href="#a9705cc866142402dbed1b9b2aa3ee85f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#a0d460b2436e522f8359890442c550396">AffichePinceau</a> (int x, int y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Affiche le pinceau.  <a href="#a0d460b2436e522f8359890442c550396"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#ae0c964e320874c9f95e0de0e6f73f9ea">Effacer</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efface le masque.  <a href="#ae0c964e320874c9f95e0de0e6f73f9ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#ada1374de7a8d16dc59ba0baa3b0db66c">setTaillePinceau</a> (int t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifie la taille du pinceau.  <a href="#ada1374de7a8d16dc59ba0baa3b0db66c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_masque.html#a158f7c514ce685065227926171909077">getTaillePinceau</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accesseur taille du pinceau.  <a href="#a158f7c514ce685065227926171909077"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Description détaillée</h2>
<p>Classe <a class="el" href="class_masque.html" title="Classe Masque binaire.">Masque</a> binaire. </p>
<p>La classe permet l'utilisation d'un masque binaire de la taille de l'image à inpainter. Les valeurs sont enregistré a 0 ou 255. </p>
<hr/><h2>Documentation des constructeurs et destructeur</h2>
<a class="anchor" id="a59f58afbec66b1f86d73005ae64c9889"></a><!-- doxytag: member="Masque::Masque" ref="a59f58afbec66b1f86d73005ae64c9889" args="(int _l, int _h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Masque::Masque </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_h</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructeur. </p>
<p>Constructeur de la classe <a class="el" href="class_masque.html" title="Classe Masque binaire.">Masque</a></p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>l</em>&nbsp;</td><td>: largeur du masque </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>: hauteur du masque </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3819304ebfcb2b0dec4bc4561b7b18d2"></a><!-- doxytag: member="Masque::~Masque" ref="a3819304ebfcb2b0dec4bc4561b7b18d2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Masque::~Masque </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructeur. </p>
<p>Destructeur de la classe <a class="el" href="class_masque.html" title="Classe Masque binaire.">Masque</a> </p>

</div>
</div>
<hr/><h2>Documentation des fonctions membres</h2>
<a class="anchor" id="a0d460b2436e522f8359890442c550396"></a><!-- doxytag: member="Masque::AffichePinceau" ref="a0d460b2436e522f8359890442c550396" args="(int x, int y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Masque::AffichePinceau </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Affiche le pinceau. </p>
<p>Methode qui permet d'afficher un petit carré blanc superposé a la souris pour afficher la taille du pinceau </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>: coordonées en x de la souris </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>: coordonées en y de la souris </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>void </dd></dl>

</div>
</div>
<a class="anchor" id="a9705cc866142402dbed1b9b2aa3ee85f"></a><!-- doxytag: member="Masque::Afficher" ref="a9705cc866142402dbed1b9b2aa3ee85f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Masque::Afficher </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Affiche le masque. </p>
<p>Methode qui permet d'afficher le masque en transparence par dessus l'image</p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>void </dd></dl>

</div>
</div>
<a class="anchor" id="a38633b57fb6ba53ce291fb5754af101b"></a><!-- doxytag: member="Masque::Dessine" ref="a38633b57fb6ba53ce291fb5754af101b" args="(int _xa, int _ya, int _xb, int _yb, int _couleur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Masque::Dessine </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_xa</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_ya</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_xb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_yb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_couleur</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dessine dans le masque. </p>
<p>Methode qui permet de dessiner/effacer dans le masque en utilisant l'algo de bresenham</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>xa</em>&nbsp;</td><td>: coordonnées en x du premier point </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ya</em>&nbsp;</td><td>: coordonnées en y du premier point </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>xb</em>&nbsp;</td><td>: coordonnées en x du second point </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>yb</em>&nbsp;</td><td>: coordonnées en y du second point </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>couleur</em>&nbsp;</td><td>: permet de dessiner/effacer en passant 255/0 comme valeur </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>void </dd></dl>

</div>
</div>
<a class="anchor" id="a2f96de0028b6290aa23ff0eca9963948"></a><!-- doxytag: member="Masque::Ecrit" ref="a2f96de0028b6290aa23ff0eca9963948" args="(int _x, int _y, GLubyte _b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Masque::Ecrit </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLubyte&nbsp;</td>
          <td class="paramname"> <em>_b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Ecrit une valeur. </p>
<p>Methode qui permet d'ecrire une valeur dans le masque</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>: coordonnées en x de la valeur a ecrire </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>: coordonnées en y de la valeur a ecrire </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>: couleur de la valeur a ecrire </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>void </dd></dl>

</div>
</div>
<a class="anchor" id="ae0c964e320874c9f95e0de0e6f73f9ea"></a><!-- doxytag: member="Masque::Effacer" ref="ae0c964e320874c9f95e0de0e6f73f9ea" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Masque::Effacer </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Efface le masque. </p>
<p>Methode qui rempli le masque avec la valeur 0</p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>void </dd></dl>

</div>
</div>
<a class="anchor" id="a158f7c514ce685065227926171909077"></a><!-- doxytag: member="Masque::getTaillePinceau" ref="a158f7c514ce685065227926171909077" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Masque::getTaillePinceau </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Accesseur taille du pinceau. </p>
<p>Renvoie la taille du pinceau</p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>renvoie la taille du pinceau </dd></dl>

</div>
</div>
<a class="anchor" id="aa2d5b03f8faca3ad347b68a62f74e3de"></a><!-- doxytag: member="Masque::Lit" ref="aa2d5b03f8faca3ad347b68a62f74e3de" args="(int _x, int _y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLubyte Masque::Lit </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lit une valeur. </p>
<p>Methode qui permet de lire une valeur dans le masque, 0 ou 255</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>: coordonnées en x de la valeur a lire </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>: coordonnées en y de la valeur a lire </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>renvoie 0 ou 255 suivant que le masque est faux ou vrai </dd></dl>

</div>
</div>
<a class="anchor" id="ad0c3d594ebd1b492af16f65b7fa135ab"></a><!-- doxytag: member="Masque::LitBool" ref="ad0c3d594ebd1b492af16f65b7fa135ab" args="(int _x, int _y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLubyte Masque::LitBool </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lit une valeur. </p>
<p>Methode qui permet de lire une valeur dans le masque, 0 ou 1</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>: coordonnées en x de la valeur a lire </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>: coordonnées en y de la valeur a lire </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>renvoie 0 ou 1 suivant que le masque est faux ou vrai </dd></dl>

</div>
</div>
<a class="anchor" id="ada1374de7a8d16dc59ba0baa3b0db66c"></a><!-- doxytag: member="Masque::setTaillePinceau" ref="ada1374de7a8d16dc59ba0baa3b0db66c" args="(int t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Masque::setTaillePinceau </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Modifie la taille du pinceau. </p>
<p>Methode qui permet de modifier la taille du pinceau qui remplit le masque dans la methode dessine </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>: taille du pinceau </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>void </dd></dl>

</div>
</div>
<hr/>La documentation de cette classe a été générée à partir des fichiers suivants :<ul>
<li>/home/r0ots/Prog/Master/m2/inpainting/include/<a class="el" href="_masque_8h_source.html">Masque.h</a></li>
<li>/home/r0ots/Prog/Master/m2/inpainting/src/Masque.cpp</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Généré le Sun Mar 14 17:21:45 2010 pour Inpainting par&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>
